<script setup lang="ts">
import KnowledgeCard from './KnowledgeCard.vue'
import {ref} from 'vue'
import type {knowledgeType,KnowledgeParams,KnowledgeList} from '@/types/consult'
import {getKnowledgePage} from '@/services/consult'
const props=defineProps<{
  type:knowledgeType
}>()
const loading=ref(false)
const finished=ref(false)
const list=ref<KnowledgeList>([])
// 请求参数
const params=ref<KnowledgeParams>({
  type:props.type,
  current:1,
  pageSize:5
})

const onLoad=async ()=>{
    const res=await getKnowledgePage(params.value) 
    list.value.push(...res.data.rows)
    loading.value=false
    if (params.value.current>=res.data.pageTotal){
      finished.value=true
    }else{
      params.value.current++
    }
}

</script>

<template>
  <div class="knowledge-list">
    <van-list
        v-model:loading="loading"
        :finished="finished"
        finished-text="没有更多了"
        @load="onLoad"
    >
        <knowledge-card v-for="item in list" :key="item.id" :item="item"></knowledge-card>
    </van-list>
    
  </div>
</template>

<style lang="scss" scoped>
.knowledge-list {
  padding: 0 15px;
}
</style>
